/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.cliente.usuario.estructura;

import co.com.entities.Usuario;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;

/**
 *
 * @author dloaiza
 */
public class UsuarioRecord extends ListGridRecord {

    public UsuarioRecord(Usuario Usuario) {
        setAttribute(UsuarioDS.DOCUMENTO, Usuario.getNmdocumento());
        setAttribute(UsuarioDS.NOMBRE, Usuario.getDsnombres());
        setAttribute(UsuarioDS.APELLIDO1, Usuario.getDsapellido1());
        setAttribute(UsuarioDS.APELLIDO2, Usuario.getDsapellido2());
        setAttribute(UsuarioDS.TELEFONO, Usuario.getDstelefonoFijo());
        setAttribute(UsuarioDS.CELULAR, Usuario.getDstelefonoCelular());
        setAttribute(UsuarioDS.UNIVERSIDAD, Usuario.getNmidUniversidad()==null?"":Usuario.getNmidUniversidad().getDsnombre());
        setAttribute(UsuarioDS.EMPRESA, Usuario.getDsidEmpresa()==null?"":Usuario.getDsidEmpresa().getDsrazonSocial());
        setAttribute(UsuarioDS.FECHANACIMIENTO, Usuario.getFefehchaNacimiento());
        setAttribute(UsuarioDS.TIPODOCUMENTO, Usuario.getDsidTipoDocumento()==null?"":Usuario.getDsidTipoDocumento().getDstipoDocumento());
        setAttribute(UsuarioDS.CORREO, Usuario.getDscorreo());
        setAttribute(UsuarioDS.CONTRASENA, Usuario.getDscontrasena());
        setAttribute("Usuario", Usuario);
    }

    public static ListGridField[] getFields() {
        return new ListGridField[]{new ListGridField(UsuarioDS.DOCUMENTO, "documento"), new ListGridField(UsuarioDS.NOMBRE, "nombre"), new ListGridField(UsuarioDS.APELLIDO1, "apellido1"), new ListGridField(UsuarioDS.APELLIDO2, "apellido2"), new ListGridField(UsuarioDS.TELEFONO, "telefono"), new ListGridField(UsuarioDS.CELULAR, "celular"), new ListGridField(UsuarioDS.UNIVERSIDAD, "universidad"), new ListGridField(UsuarioDS.EMPRESA, "empresa"), new ListGridField(UsuarioDS.FECHANACIMIENTO, "fechaNacimiento"), new ListGridField(UsuarioDS.TIPODOCUMENTO, "tipoDocumento"), new ListGridField(UsuarioDS.CORREO, "correo"), new ListGridField(UsuarioDS.CONTRASENA, "contrasena")};
    }
    
    public static ListGridField[] getFieldsDescubridor() {
        return new ListGridField[]{ new ListGridField(UsuarioDS.DOCUMENTO, "Documento"), new ListGridField(UsuarioDS.NOMBRE, "Nombre"), new ListGridField(UsuarioDS.APELLIDO1, "Apellido 1"), new ListGridField(UsuarioDS.APELLIDO2, "Apellido 2")};
    }
}
